<?php
/**
 * NAME: sqlite
 * WHEN: OnMsg
 * PROVIDES: !sql
 * AUTOLOAD: true
 * DESCRIPTION: Obsługa SQLite z poziomu tempaqa
 * VERSION: 1.0
 * UPDATE: http://update.tempaq2.blacksoft.eu/check.php
 * AUTHOR: blacksoft.eu
 */
 
 exit();
 
//*function_start
if ($data->messageex[0]=='!sql') {
	
	if (isset($data->messageex[1])) $command = $data->messageex[1];	
	else $command='help';
	
	switch ($command) {
		
		case 'help':
			//$this->send('SQLite - obsługa bazy danych');
			$this->send('Dostępne polecenia:');
			$this->send('!sql exec [SQL] - wykonaj polecenie SQL (i zwróć pierwszy wiersz)');
			$this->send('!sql tables - lista tabel w bazie');
			$this->send('!sql show [nazwa_tabeli] - wyświetl strukturę żądanej tabeli');
			
			break;
			
		case 'exec':
			$sql = substr($data->message,10);
			$this->send('Wykonywanie zapytania... ('.$sql.')');
			$res = sqlite::fetchSQL($sql);
			if (isset($res[0]) && is_array($res[0])) {
				$msg = '';
				foreach ($res[0] as $k => $v) if (!is_numeric($k)) $msg.=$k.'=>"'.$v.'" ';
				$this->send($msg);
				
				unset ($msg);
				
			} else $this->send('Zapytanie wykonane - brak wyników.');
			
			break;
			
		case 'tables':
			$tables = sqlite::getTables();
			$msg = 'Tabele w bazie: ';
			foreach ($tables as $v) $msg.=$v.' ';
			$this->send($msg);
			unset ($msg);
			
			break;
			
		case 'show':
			
			if (isset($data->messageex[2]) && strlen($data->messageex[2])>1) {
				$sql= 'select sql from sqlite_master where type = "table" and tbl_name ="'.$data->messageex[2].'"';
				$res = sqlite::fetchSQL($sql);
				
				if (isset($res[0]) && is_array($res[0])) $this->send($res[0]['sql']);
				else $this->send('Zapytanie wykonane - brak wyników.');
				
			} else $this->send('Co kurwa?!');
			
			break;
		
		
	}
	
	
	unset ($command);
}
//*function_end